package ejb;

import Entities.Producto;
import java.util.List;
import javax.ejb.Local;

@Local
public interface ProductoFacadeLocal {

    void crear(Producto producto) throws Exception;

    void editar(Producto producto) throws Exception;

    void eliminar(Producto producto) throws Exception;

    List<Producto> buscarConParametros(List<Condicional> condicionales) throws Exception;

    Producto buscarPorId(Object id) throws Exception;

    List<Producto> listarTodo() throws Exception;

    List<Producto> buscarRango(int[] range) throws Exception;

    int contar() throws Exception;  int contarConParametros(List<Condicional> condicionales, String adicional) throws Exception;

    void establecerOrdenacion(String campoOrdenado, Orden orden) throws Exception;

    List<Producto> buscarRangoProducto(int[] rango) throws Exception;

    List<Producto> ProductosPorCategira(Integer cat) throws Exception;

    List<Producto> buscarConParametrosProd(List<Condicional> condicionales, String adicional, int[] rango) throws Exception ;
  
    List<Producto> buscarConParametros(List<Condicional> condicionales, String adicional, int[] rango) throws Exception;

    public Long contarProd() throws Exception;
}
